package com.jewaton.authmanage.service;

import com.jewaton.authmanage.pojo.UserInfo;
import com.jewaton.authmanage.tools.Page;

/**
 * 用户业务管理接口
 * @author magiczeng
 *
 */
public interface IUserInfoService {
	
	/**
	 * 查找用户
	 */
	public Page findUsers(Page page, UserInfo user);
	
	/**
	 * 根据用户ID查找用户
	 */
	public UserInfo findUserById(Long userid);
	
	/**
	 * 根据用户名查找用户
	 */
	public UserInfo findUserByName(String uname);
	
	/**
	 * 保存用户信息
	 */
	public void saveUserInfo(UserInfo userinfo);
	
	/**
	 * 更新用户密码
	 * @param userInfo 操作的用户
	 * @param oldPassword  旧密码
	 * @param newPassword 新密码
	 */
	public boolean updateUserPassword(UserInfo userInfo, 
			String oldPassword,String newPassword);
	
	/**
	 * 禁用或启用用户
	 * @param userId 需要禁用或启用的用户ID
	 * @param enabled 是否启用
	 * @return
	 */
	public boolean disableUser(Long userId, String enabled);
	
}
